import fse from 'fs-extra';
import path from 'path';
import logger from './logger.js';

const configPath = path.resolve('config.json');

function get(key) {
    try {
        const data = fse.readFileSync(configPath, 'utf8');
        const config = JSON.parse(data);
        if (!config[key]) {
            logger.error('配置文件中不存在键:', key);
            return null;
        }
        return config[key];
    } catch (err) {
        logger.error('读取配置文件失败:', err.message);
        console.error('读取配置文件失败:', err);
        return null;
    }
}


function set(key, value) {
    try {
        const data = fse.readFileSync(configPath, 'utf8');
        const config = JSON.parse(data);
        config[key] = value;
        fse.writeFileSync(configPath, JSON.stringify(config, null, 2));
        return true;
    } catch (err) {
        logger.error('保存配置文件失败:', err.message);
        console.error('保存配置文件失败:', err);
        return false;
    }
}

export default {
    get,
    set
}